package com.ruoyi.plan.mapper;

import com.ruoyi.plan.domain.NoticePlan;

import java.util.List;

/**
 * @author MLYNDHG
 * @version 1.0
 * @description 计划通知Mapper接口
 * @date 2023/12/18 14:45
 */
public interface NoticePlanMapper
{
 /**
  * 查询计划通知
  *
  * @param userId 用户ID
  * @return 计划通知
  */
 public List<NoticePlan> selectNoticePlanRandom(Long userId);

 /**
  * 查询计划通知
  *
  * @param id 计划通知主键
  * @return 计划通知
  */
 public NoticePlan selectNoticePlanById(Long id);

 /**
  * 查询计划通知列表
  *
  * @param noticePlan 计划通知
  * @return 计划通知集合
  */
 public List<NoticePlan> selectNoticePlanList(NoticePlan noticePlan);

 /**
  * 新增计划通知
  *
  * @param noticePlan 计划通知
  * @return 结果
  */
 public int insertNoticePlan(NoticePlan noticePlan);

 /**
  * 修改计划通知
  *
  * @param noticePlan 计划通知
  * @return 结果
  */
 public int updateNoticePlan(NoticePlan noticePlan);

 /**
  * 删除计划通知
  *
  * @param id 计划通知主键
  * @return 结果
  */
 public int deleteNoticePlanById(Long id);

 /**
  * 批量删除计划通知
  *
  * @param ids 需要删除的数据主键集合
  * @return 结果
  */
 public int deleteNoticePlanByIds(Long[] ids);
}
